package algo3.grupo3.modelo;


public class Chala extends Articulo {

	private static int chalasFumadas = 0;
	private final int CHALAS_MAXIMAS = 3;
	
	private double modificadorDeVelocidad;
	
	public Chala(){
		this.modificadorDeVelocidad = 0.25;
		this.durabilidad = 1;
		this.tipoArticulo = CHALA;
	}
	
	public boolean esSalida(){
		return false;
	}
	
	public double getModificadorDeVelocidad() {
		return modificadorDeVelocidad;
	}

	public void setModificadorDeVelocidad(double modificadorDeVelocidad) {
		this.modificadorDeVelocidad = modificadorDeVelocidad;
	}

	public static void resetearChalasFumadas(){
		chalasFumadas = 0;
	}
	
	@Override
	public void modificarHabilidades(Bombita personaje){
		this.durabilidad = 0;
		chalasFumadas++;
		if(chalasFumadas > CHALAS_MAXIMAS){
			return;
		}
		
		double nuevaVelocidad = personaje.obtenerDelayMovimiento();
		nuevaVelocidad = nuevaVelocidad - nuevaVelocidad * modificadorDeVelocidad;
		personaje.setearDelayMovimiento(nuevaVelocidad);
	}
	
	@SuppressWarnings("static-access")
	public int obtenerChalasFumadas(){
		return this.chalasFumadas;
	}
	
	@Override
	public void actualizarEstado(double tiempoCiclo) {
	}

	@Override
	public boolean esAtravesable() {
		return false;
	}
	
}
